// 修改后的 generateCaptcha.js
const chars = 'ABCDEFGHJKLMNPQRSTUVWXYZ23456789'; // 移除非区分字符
let captchaCode = '';

function generateCaptcha() {
    captchaCode = '';
    for (let i = 0; i < 6; i++) {
        captchaCode += chars[Math.floor(Math.random() * chars.length)];
    }
    return captchaCode;
}

function drawCaptcha() {
    const canvas = document.createElement('canvas');
    const ctx = canvas.getContext('2d');
    
    // 添加干扰元素
    ctx.fillStyle = '#f0f0f0';
    ctx.fillRect(0, 0, canvas.width, canvas.height);
    ctx.font = '24px Arial';
    
    // 绘制验证码文本
    ctx.fillStyle = '#333';
    ctx.fillText(captchaCode, 10, 30);
    
    // 添加干扰线
    for (let i = 0; i < 3; i++) {
        ctx.strokeStyle = `#${Math.floor(Math.random()*16777215).toString(16)}`;
        ctx.beginPath();
        ctx.moveTo(Math.random() * 120, Math.random() * 40);
        ctx.lineTo(Math.random() * 120, Math.random() * 40);
        ctx.stroke();
    }
    
    return canvas.toDataURL();
}

function validateCaptcha(inputCode) {
    return inputCode.toUpperCase() === captchaCode.toUpperCase(); // 统一大写比较
}